get 请求中特殊字符的处理


get 请求中特殊字符的处理

例子:

在get 请求参数中如果包括&符号,在发送请求时就被当做参数的分隔符处理
比如请求参数

1
var url = "xxx?name=aaa&bbb"

期望的请求参数应该是 name = “aaa&&bbb”
实际的请求参数会变成 name = “aaa” 和 bbb =

处理方法

在拼接参数的时候,使用enwxxxcode-styleURLComponent()进行手动转义

1
var url = "xxx?name=" + enwxxxcode-styleURLComponent("aaa&bbb")

特殊字符的含义

字符 特殊字符的含义 URL
+ URL中加号表示空格 %2B
空格 URL中的加号可以用空格或编码 %20
/ 分割目录和子目录 %2F
分割实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL中指定的参数间的分隔符 %26
= URL中指定参数的值 %3D